package model.cargarDatos;

import java.util.List;

import org.apache.log4j.Logger;

import com.stefanini.pe.bbva.mbl.in.bo.iface.ConfiguracionarchivoBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;
import com.stefanini.pe.bbva.mbl.in.utils.Constantes;

public class CargaInicialModel {
	private String inicioProceso = null;
	private String lblError_Text;
	private ConfiguracionarchivoBO confArchivoService = null;
	private String imagenProcesoCargaInicial = null;
	private String estadoProceso = null;
	private static Logger logger = Logger.getLogger(CargaInicialModel.class);

	public CargaInicialModel() {
		logger.info("Inicio");
		
		this.confArchivoService = (ConfiguracionarchivoBO)SpringInit.getApplicationContext().getBean("configuracionArchivoService");
		
		logger.info("Fin");
	}

	public String getLblError_Text() {
		return lblError_Text;
	}

	public void setLblError_Text(String lblError_Text) {
		this.lblError_Text = lblError_Text;
	}

	public ConfiguracionarchivoBO getConfArchivoService() {
		return confArchivoService;
	}

	public void setConfArchivoService(ConfiguracionarchivoBO confArchivoService) {
		this.confArchivoService = confArchivoService;
	}

	public String getInicioProceso() {
		return inicioProceso;
	}

	public void setInicioProceso(String inicioProceso) {
		this.inicioProceso = inicioProceso;
	}

	public String getImagenProcesoCargaInicial() {
		return imagenProcesoCargaInicial;
	}

	public void setImagenProcesoCargaInicial(String imagenProcesoCargaInicial) {
		this.imagenProcesoCargaInicial = imagenProcesoCargaInicial;
	}
	// acuba
	public String getEstadoProceso() {
		List listaEstados = null;
		String estadoActual = null;
		
		listaEstados = this.getConfArchivoService().consultarEstadoReproceso();
		
		if(listaEstados != null) {
			estadoActual = (String)listaEstados.get(1);
			
			if(inicioProceso != null && inicioProceso.equals("1")) {
				if(estadoActual != null) {
					if(estadoActual.equals("0") || estadoActual.equals("1")) {
						this.setImagenProcesoCargaInicial(Constantes.CONTEXT_PATH + "/images/ajaxLoadingG.gif");
					} else {
						if(estadoActual.equals("2") || estadoActual.equals("3")) {
							this.setInicioProceso("0");
							this.setImagenProcesoCargaInicial(Constantes.CONTEXT_PATH + "/images/fondo_blanco.jpg");
						}
					}
				}
			} else {
				this.setImagenProcesoCargaInicial(Constantes.CONTEXT_PATH + "/images/fondo_blanco.jpg");
			}
		} else {
			this.setImagenProcesoCargaInicial(Constantes.CONTEXT_PATH + "/images/fondo_blanco.jpg");
		}

		return "";
	}

	public void setEstadoProceso(String estadoProceso) {
		this.estadoProceso = estadoProceso;
	}
}